import { Context } from "egg";

export default {
  /**
   * 内部请求转发
   * @description 针对GET请求的地址转发，非GET请求将抛出异常
   * @example ex1：当to是字符串时，直接转发至目标地址
   * @example ex2：当to是函数时，直接转发至to的返回值。
   * @param {Context} ctx
   * @param {String | Function} to  目标地址，业务系统内相对地址
   */
  async forward(ctx: Context, to: string | ((url: string) => string)) {
    await ctx.forward(to);
  }
};
